package com.hm.base.vo;

import java.io.Serializable;

import com.hm.base.def.UserSexEnum;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author shishun.wang
 * @date 下午2:48:47 2017年6月2日
 * @version 1.0
 * @describe 系统登录账户信息
 */
@Data
@ApiModel(value = "SubscriberVo", description = "系统登录账户信息")
public class SubscriberVo implements Serializable {

	private static final long serialVersionUID = -9212768157993846735L;

	/**
	 * ID
	 */
	@ApiModelProperty(value = "ID")
	private Long id;
	
	/**
	 * 上级用户id
	 */
	@ApiModelProperty(value = "parentId")
	private Long parentId;
	
	/**
	 * 上级联系人
	 */
	@ApiModelProperty(value = "parentName")
	private String parentName;

	/**
	 * 账户
	 */
	@ApiModelProperty(value = "账户")
	private String account;

	/**
	 * 邮箱地址
	 */
	@ApiModelProperty(value = "邮箱地址")
	private String email;

	/**
	 * 用户名
	 */
	@ApiModelProperty(value = "用户名")
	private String userName;

	/**
	 * 密码
	 */
	@ApiModelProperty(value = "密码")
	private String userPwd;

	/**
	 * 电话号码
	 */
	@ApiModelProperty(value = "电话号码")
	private String phone;

	/**
	 * 性别
	 */
	@ApiModelProperty(value = "性别")
	private UserSexEnum sex;

	/**
	 * 头像
	 */
	@ApiModelProperty(value = "头像")
	private String headPortrait;

	/**
	 * 上次登陆ip地址
	 */
	@ApiModelProperty(value = "上次登陆ip地址")
	private String lostLoginIp;

	/**
	 * 上次登录时间
	 */
	@ApiModelProperty(value = "上次登录时间")
	private long lastLoginTime;
	
	/**
	 * 创建时间
	 */
	@ApiModelProperty(value = "创建时间")
	private long createTime;
	
	/**
	 * 默认系统配置
	 */
	@ApiModelProperty(value = "默认系统配置")
	private boolean systemCfg;
	
	/**
	 * 登陆错误密码次数过多，登陆锁死【不能登陆】
	 */
	@ApiModelProperty(value = "登陆错误密码次数过多，登陆锁死【不能登陆】")
	private boolean loginLock;

	/**
	 * 禁用
	 */
	private boolean forbidden;
}
